<?
class ApartmentFinder
{
   public function locateApartments($place)
   {
      // Uycie usugi sieciowej w celu zlokalizowania wszystkich lokali.
      // Podanie szukanych danych.
      // Znalezione lokale bd zwrcone w postaci tablicy.
      return $apartmentsArray();
   }
}
?>	
<?
class GeoLocator
{
   public function getLocations($place)
   {
      // Uycie publicznej usugi sieciowej geolokalizacji, takiej jak udostpnianej przez Yahoo
      // i pobranie wsprzdnych geograficznych
      // szukanego miejsca.
      return array("lat"=>$lattitude, "lng"=>$longitude);
   }
}
?>
<?
class GoogleMap
{
   public function initialize()
   {
      // Przeprowadzenie inicjalizacji.
   }
   public function drawLocations($locations /* array */)
   {
      // Zlokalizowanie wszystkich miejsc za pomoc Google Map Locator.
   }
   public function dispatch($divid)
   {
      // Wywietlenie mapy w elemencie div o podanym identyfikatorze.
   }
}
?>
